const app = getApp();
// pages/my/my.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
    userInfo: '',
    isLogin: 0
  },


  Login() {
    wx.navigateTo({
      url: '/pages/my/login/login',
    })
  },

  Logout() {
    wx.showModal({
      title: '确认退出吗？',
      complete: (res) => {
        if (res.confirm) {
          wx.removeStorageSync('loginUserInfo'); // 清除用户信息缓存
          wx.removeStorageSync('token'); // 清除 token 缓存
          this.setData({
            isLogin: 0,
          })
          app.globalData.isLogin = 0;
        }
      }
    })
  },

  toMyOrder() {
     // 1. 读取本地缓存中的用户信息
     const userInfo = wx.getStorageSync('loginUserInfo');
     // 🌟 新增：未登录时弹出确认弹窗
     if (!userInfo || !userInfo.userId) {
       // 直接显示弹窗，移除 setTimeout
       wx.showModal({
         title: '提示',
         content: '您尚未登录，是否前往登录？',
         confirmText: '去登录',
         cancelText: '取消',
         success: (res) => {
           if (res.confirm) {
             wx.navigateTo({
               url: '/pages/my/login/login'
             });
           }
         }
       });
       return;
     }
    wx.navigateTo({
      url: '/pages/my/myOrder/myOrder',
    })
  },
  toMyBook() {
    // 1. 读取本地缓存中的用户信息
    const userInfo = wx.getStorageSync('loginUserInfo');
    // 🌟 新增：未登录时弹出确认弹窗
    if (!userInfo || !userInfo.userId) {
      // 直接显示弹窗，移除 setTimeout
      wx.showModal({
        title: '提示',
        content: '您尚未登录，是否前往登录？',
        confirmText: '去登录',
        cancelText: '取消',
        success: (res) => {
          if (res.confirm) {
            wx.navigateTo({
              url: '/pages/my/login/login'
            });
          }
        }
      });
      return;
    }
    wx.navigateTo({
      url: '/pages/my/mybook/mybook',
    })
  },
  toMyContract() {
     // 1. 读取本地缓存中的用户信息
     const userInfo = wx.getStorageSync('loginUserInfo');
     // 🌟 新增：未登录时弹出确认弹窗
     if (!userInfo || !userInfo.userId) {
       // 直接显示弹窗，移除 setTimeout
       wx.showModal({
         title: '提示',
         content: '您尚未登录，是否前往登录？',
         confirmText: '去登录',
         cancelText: '取消',
         success: (res) => {
           if (res.confirm) {
             wx.navigateTo({
               url: '/pages/my/login/login'
             });
           }
         }
       });
       return;
     }
    wx.navigateTo({
      url: '/pages/my/mycontract/mycontract',
    })
  },

  toBill() {
     // 1. 读取本地缓存中的用户信息
     const userInfo = wx.getStorageSync('loginUserInfo');
     // 🌟 新增：未登录时弹出确认弹窗
     if (!userInfo || !userInfo.userId) {
       // 直接显示弹窗，移除 setTimeout
       wx.showModal({
         title: '提示',
         content: '您尚未登录，是否前往登录？',
         confirmText: '去登录',
         cancelText: '取消',
         success: (res) => {
           if (res.confirm) {
             wx.navigateTo({
               url: '/pages/my/login/login'
             });
           }
         }
       });
       return;
     }
    wx.navigateTo({
      url: '/pages/index/myBill/myBill',
    })
  },

  /*
  四个具体跳转
  */

  toA() {
     // 1. 读取本地缓存中的用户信息
     const userInfo = wx.getStorageSync('loginUserInfo');
     // 🌟 新增：未登录时弹出确认弹窗
     if (!userInfo || !userInfo.userId) {
       // 直接显示弹窗，移除 setTimeout
       wx.showModal({
         title: '提示',
         content: '您尚未登录，是否前往登录？',
         confirmText: '去登录',
         cancelText: '取消',
         success: (res) => {
           if (res.confirm) {
             wx.navigateTo({
               url: '/pages/my/login/login'
             });
           }
         }
       });
       return;
     }
    wx.navigateTo({
      url: '/pages/my/myOrder/myOrder?activeID=1',
    })
  },
  toB() {
     // 1. 读取本地缓存中的用户信息
     const userInfo = wx.getStorageSync('loginUserInfo');
     // 🌟 新增：未登录时弹出确认弹窗
     if (!userInfo || !userInfo.userId) {
       // 直接显示弹窗，移除 setTimeout
       wx.showModal({
         title: '提示',
         content: '您尚未登录，是否前往登录？',
         confirmText: '去登录',
         cancelText: '取消',
         success: (res) => {
           if (res.confirm) {
             wx.navigateTo({
               url: '/pages/my/login/login'
             });
           }
         }
       });
       return;
     }
    wx.navigateTo({
      url: '/pages/my/myOrder/myOrder?activeID=2',
    })
  },
  toC() {
     // 1. 读取本地缓存中的用户信息
     const userInfo = wx.getStorageSync('loginUserInfo');
     // 🌟 新增：未登录时弹出确认弹窗
     if (!userInfo || !userInfo.userId) {
       // 直接显示弹窗，移除 setTimeout
       wx.showModal({
         title: '提示',
         content: '您尚未登录，是否前往登录？',
         confirmText: '去登录',
         cancelText: '取消',
         success: (res) => {
           if (res.confirm) {
             wx.navigateTo({
               url: '/pages/my/login/login'
             });
           }
         }
       });
       return;
     }
    wx.navigateTo({
      url: '/pages/my/myOrder/myOrder?activeID=3',
    })
  },
  toD() {
     // 1. 读取本地缓存中的用户信息
     const userInfo = wx.getStorageSync('loginUserInfo');
     // 🌟 新增：未登录时弹出确认弹窗
     if (!userInfo || !userInfo.userId) {
       // 直接显示弹窗，移除 setTimeout
       wx.showModal({
         title: '提示',
         content: '您尚未登录，是否前往登录？',
         confirmText: '去登录',
         cancelText: '取消',
         success: (res) => {
           if (res.confirm) {
             wx.navigateTo({
               url: '/pages/my/login/login'
             });
           }
         }
       });
       return;
     }
    wx.navigateTo({
      url: '/pages/my/myOrder/myOrder?activeID=4',
    })
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {
    // 从缓存读取登录用户信息，并判断有效后再赋值
    const user = wx.getStorageSync('loginUserInfo');

    // 核心判断逻辑：确保 user 是存在的有效对象（非 undefined、null、空对象）
    // 1. 先判断 user 不是 undefined 和 null；2. 再判断 user 不是空对象（避免 {} 这种无意义数据）
    if (user && Object.keys(user).length > 0) {
      this.setData({
        userInfo: user, // 只有数据有效时，才赋值给 userInfo
        isLogin: 1 // 同时标记登录状态为“已登录”
      });
      console.log('读取到有效用户信息，已更新到页面data：', this.data.userInfo);
    } else {
      // 无有效数据时的处理（可选：重置登录状态、提示用户等）
      this.setData({
        userInfo: '', // 重置 userInfo 为空
        isLogin: 0 // 标记登录状态为“未登录”
      });
      console.log('未读取到有效用户信息（缓存为空或数据无效）');
      // （可选）如果需要，可在这里跳回登录页（比如“我的”页面未登录时强制跳转）
      // wx.redirectTo({ url: '/pages/my/login/login' });
    }
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})